package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.Platenumber;
import com.ruoyi.system.domain.TInandout;

import java.util.List;

public interface TInandoutMapper {

    /**
     * 查询所以inandout表信息
     *
     * @param inandout
     * @return
     */
    public List<TInandout> selectAllInandoutInfo(TInandout inandout);

    /**
     * 根据iid查询单条数据
     *
     * @param iid
     * @return
     */
    public TInandout selectTCarportById(Integer iid);

    /**
     * 新增出入库信息
     *
     * @param tInandout
     * @return
     */
    public int insertTinandout(TInandout tInandout);

    /**
     * 修改出入库信息
     *
     * @param tInandout
     * @return
     */
    public int updateTinandout(TInandout tInandout);

    /**
     * 根据ID删除某条出入库信息
     *
     * @param iid
     * @return
     */
    public int deleteTinandoutByIid(Integer iid);

    /**
     * 根据iid循环删除出入库信息，数组
     *
     * @param iids
     * @return
     */
    public int deleteTinandoutByIids(Integer[] iids);

    /**
     * 添加车辆进小区信息
     * @param tInandout
     * @return
     */
    public boolean insertInsPlatenumber(TInandout tInandout);

    /**
     * 添加车辆进小区信息
     * @param tInandout
     * @return
     */
    public boolean insertInsPlatenumber2(TInandout tInandout);

    /**
     * 车辆出闸口是修改
     * @param iid
     * @return
     */
    public boolean updateOutPlatenumber(Integer iid);

    /**
     * 查询进口的车辆是否已经存在
     * @param platenumber
     * @return
     */
    public boolean selectInadnoutByplatenumberIsInOrAbsent(String platenumber);
    
    /**
     * 查询该进口车辆是否购买了车位
     * @param platenumber
     * @return
     */
    public String selectTplatenumberWithInandoutByplatenumber(String platenumber);

    /**
     * 查询进出口表中该车辆是否存在
     * @param platenumber
     * @return
     */
    public String selectInandoutByPlatenumberIsinOrNot(String platenumber);
    
}
